package com.cheboohui.iqs.spider.pingan.price.get;

import com.cheboohui.iqs.spider.pingan.entity.C01Duty;

public class DutyCreater {

	// 08 玻璃单独破碎险 17车身划痕损失险 18自燃损失险

	// 车损 车损险保额只能在新车购置价的50%-200%之间浮动，请更改后重新申请报价
	/****************** 2016-03-01 新增玻璃险和自燃险 ******************/
	// 自燃损失险
	public static C01Duty CreateDuty18(String v) {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("18");
		c01Duty.setInsuredAmount(v);
		c01Duty.setInsuredAmountDefaultValue(v);
		c01Duty.setPremiumRate("0.0013");
		c01Duty.setBasePremium("0");
		c01Duty.setTotalActualPremium("0");
		c01Duty.setTotalAgreePremium("0");
		c01Duty.setTotalStandardPremium("0");
		c01Duty.setPureRiskPremium("");
		return c01Duty;
	}

	// 自燃损失险 -不计免
	public static C01Duty CreateDuty77(String v) {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("77");
		c01Duty.setInsuredAmount(v);
		c01Duty.setInsuredAmountDefaultValue(v);
		c01Duty.setPremiumRate("0.0013");
		c01Duty.setBasePremium("0");
		c01Duty.setTotalActualPremium("0");
		c01Duty.setTotalAgreePremium("0");
		c01Duty.setTotalStandardPremium("0");
		c01Duty.setPureRiskPremium("");
		return c01Duty;
	}

	// 玻璃破碎 seats 1进口 0 国产
	public static C01Duty CreateDuty08(String v) {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("08");
		c01Duty.setInsuredAmount("");
		c01Duty.setPremiumRate("0.00208");
		c01Duty.setBasePremium("0");
		c01Duty.setTotalActualPremium("0");
		c01Duty.setTotalAgreePremium("0");
		c01Duty.setTotalStandardPremium("0");
		c01Duty.setPureRiskPremium("");
		c01Duty.setSeats(v);
		return c01Duty;
	}

	// 车损险
	public static C01Duty CreateDuty01(String v) {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("01");
		c01Duty.setInsuredAmount(v);
		c01Duty.setPremiumRate("0");
		c01Duty.setBasePremium("0");
		c01Duty.setTotalActualPremium("0");
		c01Duty.setTotalAgreePremium("0");
		c01Duty.setTotalStandardPremium("0");
		c01Duty.setPureRiskPremium("");
		c01Duty.setRiskPremium("");
		return c01Duty;
	}

	// 车损--不计免赔
	public static C01Duty CreateDuty27() {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("27");
		// c01Duty.setInsuredAmount(99999);
		// c01Duty.setPremiumRate(0);
		// c01Duty.setBasePremium(0);
		// c01Duty.setTotalActualPremium(0);
		// c01Duty.setTotalAgreePremium(0);
		// c01Duty.setTotalStandardPremium(0);
		// c01Duty.setPureRiskPremium("");
		return c01Duty;
	}

	// 三责 单位万元
	public static C01Duty CreateDuty02(String sanze_p) {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("02");
		c01Duty.setInsuredAmount(sanze_p);
		c01Duty.setPremiumRate("0");
		c01Duty.setBasePremium("0");
		c01Duty.setTotalActualPremium("0");
		c01Duty.setTotalAgreePremium("0");
		c01Duty.setTotalStandardPremium("0");
		c01Duty.setPureRiskPremium("");
		c01Duty.setRiskPremium("");
		return c01Duty;
	}

	// 三责--不计免赔
	public static C01Duty CreateDuty28() {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("28");
		// c01Duty.setInsuredAmount(99999);
		// c01Duty.setPremiumRate(0);
		// c01Duty.setBasePremium(0);
		// c01Duty.setTotalActualPremium(0);
		// c01Duty.setTotalAgreePremium(0);
		// c01Duty.setTotalStandardPremium(0);
		// c01Duty.setPureRiskPremium("");
		return c01Duty;
	}

	// 盗抢
	public static C01Duty CreateDuty03(String v) {
		C01Duty c01Duty = new C01Duty();

		c01Duty.setDutyCode("03");
		c01Duty.setInsuredAmount(v);
		c01Duty.setPremiumRate("0");
		c01Duty.setBasePremium("0");
		c01Duty.setTotalActualPremium("0");
		c01Duty.setTotalAgreePremium("0");
		c01Duty.setTotalStandardPremium("0");
		c01Duty.setPureRiskPremium("");
		c01Duty.setRiskPremium("");
		// 车辆现在估价
		c01Duty.setInsuredAmountDefaultValue("0");

		return c01Duty;
	}

	// 盗抢-不计免赔
	public static C01Duty CreateDuty48() {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("48");
		// c01Duty.setInsuredAmount();
		c01Duty.setPremiumRate("0");
		c01Duty.setBasePremium("0");
		c01Duty.setTotalActualPremium("0");
		c01Duty.setTotalAgreePremium("0");
		c01Duty.setTotalStandardPremium("0");
		c01Duty.setPureRiskPremium("");
		return c01Duty;
	}

	// 司机
	public static C01Duty CreateDuty04(String v) {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("04");
		c01Duty.setInsuredAmount(v);
		c01Duty.setPremiumRate("0");
		c01Duty.setBasePremium("0");
		c01Duty.setTotalActualPremium("0");
		c01Duty.setTotalAgreePremium("0");
		c01Duty.setTotalStandardPremium("0");
		c01Duty.setPureRiskPremium("");
		c01Duty.setRiskPremium("");
		return c01Duty;
	}

	// 司机--不计免赔
	public static C01Duty CreateDuty49() {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("49");
		// c01Duty.setInsuredAmount(99999);
		// c01Duty.setPremiumRate(0);
		// c01Duty.setBasePremium(0);
		// c01Duty.setTotalActualPremium(0);
		// c01Duty.setTotalAgreePremium(0);
		// c01Duty.setTotalStandardPremium(0);
		// c01Duty.setPureRiskPremium("");
		return c01Duty;
	}

	// 乘客
	public static C01Duty CreateDuty05(String v,int seat) {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("05");
		c01Duty.setInsuredAmount(v);
		c01Duty.setPremiumRate("0");
		c01Duty.setBasePremium("0");
		c01Duty.setTotalActualPremium("0");
		c01Duty.setTotalAgreePremium("0");
		c01Duty.setTotalStandardPremium("0");
		c01Duty.setPureRiskPremium("");
		c01Duty.setRiskPremium("");
		c01Duty.setSeats(""+seat);
		return c01Duty;
	}

	// 乘客--不计免赔
	public static C01Duty CreateDuty80() {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("80");
		// c01Duty.setInsuredAmount(99999);
		// c01Duty.setPremiumRate(0);
		// c01Duty.setBasePremium(0);
		// c01Duty.setTotalActualPremium(0);
		// c01Duty.setTotalAgreePremium(0);
		// c01Duty.setTotalStandardPremium(0);
		// c01Duty.setPureRiskPremium("");
		return c01Duty;
	}

	/********* 新增三险 ********/
	/** 车身划痕损失险 */
	public static C01Duty CreateDuty17(String v) {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("17");
		c01Duty.setInsuredAmount(v);
		c01Duty.setPremiumRate("0");
		c01Duty.setBasePremium("0");
		c01Duty.setTotalActualPremium("0");
		c01Duty.setTotalAgreePremium("0");
		c01Duty.setTotalStandardPremium("0");
		c01Duty.setPureRiskPremium("");
		return c01Duty;
	}

	/** 车身划痕损失险-不计免 */
	public static C01Duty CreateDuty75() {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("75");
		// c01Duty.setInsuredAmount(v);
		// c01Duty.setPremiumRate(0);
		// c01Duty.setBasePremium(0);
		// c01Duty.setTotalActualPremium(0);
		// c01Duty.setTotalAgreePremium(0);
		// c01Duty.setTotalStandardPremium(0);
		// c01Duty.setPureRiskPremium("");
		return c01Duty;
	}

	/** 发动机涉水损失险 */
	public static C01Duty CreateDuty41() {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("41");

		c01Duty.setInsuredAmount("");
		c01Duty.setPremiumRate("0");
		c01Duty.setBasePremium("0");
		c01Duty.setTotalActualPremium("0");
		c01Duty.setTotalAgreePremium("0");
		c01Duty.setTotalStandardPremium("0");
		c01Duty.setPureRiskPremium("");
		return c01Duty;
	}

	/** 发动机涉水损失险--不计免赔 */
	public static C01Duty CreateDuty79() {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("79");
		return c01Duty;
	}

	/*** 指定修理险 */
	public static C01Duty CreateDuty57(String v, Integer rate) {
		C01Duty c01Duty = new C01Duty();
		c01Duty.setDutyCode("57");
		c01Duty.setInsuredAmount("");

		double ra = 0.0;

		if (null == rate) {
			if (v.equals("1"))
				rate = 60;
			else
				rate = 30;
		}

		ra = (double) rate / 100;

		// if (v.equals("1"))
		// c01Duty.setPremiumRate(0.60);
		// else
		c01Duty.setPremiumRate(""+ra);
		c01Duty.setBasePremium("0");
		c01Duty.setTotalActualPremium("0");
		c01Duty.setTotalAgreePremium("0");
		c01Duty.setTotalStandardPremium("0");
		c01Duty.setPureRiskPremium("");
		c01Duty.setSeats(v);
		return c01Duty;
	}

	/**************************/
}
